
# 编写Dockerfile来构建一个美多商城镜像

# 选择基础镜像、运行并进入容器
FROM ubuntu:18.04

# 指定镜像作者信息
MAINTAINER weiwei weiwei@itcast.cn

# 更新下载源
# RUN指令表示在容器中执行安装命令
# 写法一：RUN <命令>
# RUN apt-get update
# 写法二：RUN ["命令", "参数1", "参数2"....]
# RUN ["apt-get", "update"]

# 安装nginx
# RUN apt-get install nginx -y --allow-unauthenticated
# 安装python
RUN apt-get install python3-pip -y

# 上传并解压工程文件
# ADD指令上传文件到容器指定目录(目录不存在自动新建)，并自动解压
ADD front_end_pc.tar.gz /data/
ADD meiduo_mall_admin.tar.gz /data/
ADD meiduo_mall.tar.gz /data/
# COPY指令上传文件到容器指定目录(目录不存在则自动新建)
# COPY front_end_pc.tar.gz /data/

# 安装工程依赖     /data/meiduo_mall/requirements.txt
# 切换容器目录
WORKDIR /data/meiduo_mall/
# 根据requirements.txt安装工程依赖
# RUN pip3 install -r requirements.txt


# 上传nginx配置文件
COPY 8000.conf /etc/nginx/conf.d/
COPY 8080.conf /etc/nginx/conf.d/
COPY 8081.conf /etc/nginx/conf.d/

# 设置开放端口号
EXPOSE 8000 8080 8081

# 设置容器运行自动开启的服务 —— 开启nginx、开启uwsgi
COPY command.sh /data/
WORKDIR /data/
# 设置开启自动执行command.sh脚本 —— 该脚本内部启动nginx和uwsgi
ENTRYPOINT ["/bin/bash", "command.sh"]





















